// 1. 构造函数
// 2. prototype中需要有一个apply方法
module.exports = class HelloWorld {
    // 3. apply中有一个 compiler 形参
    apply (compiler) {
        // console.log('hello World')
        // 通过 compiler 对象可以注册对应的事件
        // 参数一：事件名
        // 参数二：一个事件
        compiler.hooks.done.tap('HelloWorld', (stats) => {
            console.log('done')
        })
        compiler.hooks.emit.tap('HelloWorld', (compilation) => {
            console.log('emit')
        })
    }
}
